#include <iostream>
using namespace std;
#include <vector>

//vector预留空间
void test1()
{
    vector<int> v;

    //利用reserve预留空间
    v.reserve(10000);
    
    int num = 0; //统计开辟空间的次数
    int* p = NULL;
    
    for (int i = 0;i < 10000;i++)
    {
        v.push_back(i);
        if(p != &v[0])
        {
            p = &v[0];
            num++;
        }
    }
    cout << "num = " << num << endl;
    
}

int main()
{
    test1();
    return 0;
}